/*
 * @filename ActionLog.java
 * 
 * @author barry
 * 
 * @version 0.0.1
 * 
 * @date 2019年12月11日
 */
package com.bnzj.core.action.log;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * @author barry
 * @date 2019-12-11
 */
@Schema(description="操作日志", implementation = ActionLog.class)
public interface ActionLog {
    // private String account;//用户工号
    // private String userName;//用户名称
    // private String ip;//请求IP
    // private String url;//请求URL
    // private String method;//请求方式
    // private String parameter;//请求参数
    // private String moduleName;//模块名称
    // private String action;//行为
    // private String actionName;//行为名称
    
    @Schema(description="操作人ID")
    String getAccount();

    void setAccount(String account);

    @Schema(description="操作人名称")
    String getUserName();

    void setUserName(String userName);

    @Schema(description="IP地址")
    String getIp();

    void setIp(String ip);

    @Schema(description="请求URL")
    String getUrl();

    void setUrl(String url);

    @Schema(description="请求方式")
    String getMethod();

    void setMethod(String method);

    @Schema(description="请求参数")
    String getParameter();

    void setParameter(String parameter);

    @Schema(description="模块名")
    String getModuleName();

    void setModuleName(String moduleName);

    @Schema(description="执行动作")
    String getAction();

    void setAction(String action);

    @Schema(description="执行动作名称")
    String getActionName();

    void setActionName(String actionName);
}
